package modelo.servicios;

/**
 * Clase que maneja la información básica para establecer conexiones entre los tanques petroleros y
 * ubicar los documentos XML necesarios para ejecutar la aplicación
 * @author Eduardo
 */
public class InformacionBasica {

    private String ruta; //Ruta en la que se encuentra la información del tanque actual
    private String rutaTemp; //Ruta en la que se encuentra la información temporal del tanque actual
    
    private int idTanque; //Identificador del tanque actual
    private int capacidadTanque; //Capacidad del tanque actual

    /**
     * IP's y puertos comunes de los tres tanques
     */
    private int puertoSSEE; //Puerto por el que recibe entradas de documentos XML
    private int puertoSSOT; //Puerto por el que recibe entradas de petróleo desde otro tanque

    private String ipSSOTR; //Ip del tanque al que envía petróleo sobrante
    private int puertoSSOTR; //Puerto por el que escucha el servidor al que envía petróleo sobrante

    /**
     * IP's y puertos sólo para los tanques no coordinadores
     */
    private int puertoRSD; //Puerto por el que recibe la orden de impresión de colapso del sistema

    private String ipC; //Ip del tanque coordinador
    private int puertoC; //Puerto por el que escucha el tanque coordinador

    /**
     * IP's y puertos sólo para el tanque coordinador
     */
    //Puerto por el que recibe información de desbordamiento del primer tanque no coordinador
    private int puertoSD1;
    //Puerto por el que recibe información de desbordamiento del segundo tanque no coordinador
    private int puertoSD2;

    //Identificador del primer tanque no coordinador al que envia orden de impresión
    private int idTanque1;
    //Ip del primer tanque no coordinador al que envía orden de impresión de colapso del sistema
    private String ipRSDR1;
    //Puerto por el que escucha el primer tanque no coordinador al que envía orden de impresión
    private int puertoRSDR1;

    //Identificador del segundo tanque no coordinador al que envia orden de impresión
    private int idTanque2;
    //Ip del segundo tanque no coordinador al que envía orden de impresión de colapso del sistema
    private String ipRSDR2;
    //Puerto por el que escucha el segundo tanque no coordinador al que envía orden de impresión
    private int puertoRSDR2;

    /**
     * @return the ruta Devuelve la ruta donde se encuentra la información del tanque actual
     */
    public String getRuta() {
        return ruta;
    }

    /**
     * @param ruta the ruta to set Asigna un valor a la ruta donde se encuentra la información del
     * tanque actual
     */
    public void setRuta(String ruta) {
        this.ruta = ruta;
    }

    /**
     * @return the rutaTemp Devuelve la ruta donde se encuentra la información temporal del tanque
     * actual
     */
    public String getRutaTemp() {
        return rutaTemp;
    }

    /**
     * @param rutaTemp the rutaTemp to set Asigna un valor a la ruta donde se encuentra la
     * información temporal del tanque actual
     */
    public void setRutaTemp(String rutaTemp) {
        this.rutaTemp = rutaTemp;
    }

    /**
     * @return the idTanque Devuelve el identificador del tanque actual
     */
    public int getIdTanque() {
        return idTanque;
    }

    /**
     * @param idTanque the idTanque to set Asigna un valor al identificador del tanque actual
     */
    public void setIdTanque(int idTanque) {
        this.idTanque = idTanque;
    }

    /**
     * @return the capacidadTanque Devuelve la capacidad del tanque actual
     */
    public int getCapacidadTanque() {
        return capacidadTanque;
    }

    /**
     * @param capacidadTanque the capacidadTanque to set Asigna un valor a la capacidad del tanque
     * actual
     */
    public void setCapacidadTanque(int capacidadTanque) {
        this.capacidadTanque = capacidadTanque;
    }

    /**
     * @return the puertoSSEE Devuelve el puerto por el que recibe entradas de documentos XML
     */
    public int getPuertoSSEE() {
        return puertoSSEE;
    }

    /**
     * @param puertoSSEE the puertoSSEE to set Asigna un valor al puerto por el que recibe entradas
     * de documentos XML
     */
    public void setPuertoSSEE(int puertoSSEE) {
        this.puertoSSEE = puertoSSEE;
    }

    /**
     * @return the puertoSSOT Devuelve el puerto por el que recibe entradas de petróleo desde otros
     * tanques
     */
    public int getPuertoSSOT() {
        return puertoSSOT;
    }

    /**
     * @param puertoSSOT the puertoSSOT to set Asigna un valor al puerto por el que recibe entradas
     * de petróleo desde otros tanques
     */
    public void setPuertoSSOT(int puertoSSOT) {
        this.puertoSSOT = puertoSSOT;
    }

    /**
     * @return the ipSSOTR Ip del tanque donde se encuentra el servidor al que envía petróleo
     * sobrante
     */
    public String getIpSSOTR() {
        return ipSSOTR;
    }

    /**
     * @param ipSSOTR the ipSSOTR to set Asigna un valor a la IP del tanque donde se encuentra el
     * servidor al que envía petróleo sobrante
     */
    public void setIpSSOTR(String ipSSOTR) {
        this.ipSSOTR = ipSSOTR;
    }

    /**
     * @return the puertoSSOTR Devuelve el puerto por el que escucha el servidor al que envía
     * petróleo sobrante
     */
    public int getPuertoSSOTR() {
        return puertoSSOTR;
    }

    /**
     * @param puertoSSOTR the puertoSSOTR to set Asigna un valor al puerto por el que escucha el
     * servidor al que envía petróleo sobrante
     */
    public void setPuertoSSOTR(int puertoSSOTR) {
        this.puertoSSOTR = puertoSSOTR;
    }

    /**
     * @return the puertoRSD Devuelve el puerto por el que recibe la orden de impresión de colapso
     * del sistema
     */
    public int getPuertoRSD() {
        return puertoRSD;
    }

    /**
     * @param puertoRSD the puertoRSD to set Asigna un valor al puerto por el que recibe la orden de
     * impresión de colapso del sistema
     */
    public void setPuertoRSD(int puertoRSD) {
        this.puertoRSD = puertoRSD;
    }

    /**
     * @return the ipC Devuelve el ip del tanque coordinador
     */
    public String getIpC() {
        return ipC;
    }

    /**
     * @param ipC the ipC to set Asigna un valor al ip del tanque coordinador
     */
    public void setIpC(String ipC) {
        this.ipC = ipC;
    }

    /**
     * @return the puertoC Devuelve el puerto por el que escucha el tanque coordinador
     */
    public int getPuertoC() {
        return puertoC;
    }

    /**
     * @param puertoC the puertoC to set Asigna un valor al puerto por el que escucha el tanque
     * coordinador
     */
    public void setPuertoC(int puertoC) {
        this.puertoC = puertoC;
    }

    /**
     * @return the puertoSD1 Devuelve el puerto por el que recibe información de desbordamiento del
     * tanque 1
     */
    public int getPuertoSD1() {
        return puertoSD1;
    }

    /**
     * @param puertoSD1 the puertoSD1 to set Asigna un valor auerto por el que recibe información de
     * desbordamiento del tanque 1
     */
    public void setPuertoSD1(int puertoSD1) {
        this.puertoSD1 = puertoSD1;
    }

    /**
     * @return the puertoSD2 Devuelve el puerto por el que recibe información de desbordamiento del
     * tanque 2
     */
    public int getPuertoSD2() {
        return puertoSD2;
    }

    /**
     * @param puertoSD2 the puertoSD2 to set Asigna un valor auerto por el que recibe información de
     * desbordamiento del tanque 2
     */
    public void setPuertoSD2(int puertoSD2) {
        this.puertoSD2 = puertoSD2;
    }

    /**
     * @return the idTanque1 Devuelve el identificador del tanque 1 al que envia orden de impresión
     */
    public int getIdTanque1() {
        return idTanque1;
    }

    /**
     * @param idTanque1 the idTanque1 to set Asigna un valor al identificador del tanque 1 al que
     * envia orden de impresión
     */
    public void setIdTanque1(int idTanque1) {
        this.idTanque1 = idTanque1;
    }

    /**
     * @return the ipRSDR1 Devuelve el ip del tanque 1 al que envía orden de impresión de colapso
     * del sistema
     */
    public String getIpRSDR1() {
        return ipRSDR1;
    }

    /**
     * @param ipRSDR1 the ipRSDR1 to set Asigna un valor al ip del tanque 1 al que envía orden de
     * impresión de colapso del sistema
     */
    public void setIpRSDR1(String ipRSDR1) {
        this.ipRSDR1 = ipRSDR1;
    }

    /**
     * @return the puertoRSDR1 Devuelve el puerto por el que escucha el tanque 1 al que envía orden
     * de impresión
     */
    public int getPuertoRSDR1() {
        return puertoRSDR1;
    }

    /**
     * @param puertoRSDR1 the puertoRSDR1 to set Asigna un valor al puerto por el que escucha el
     * tanque 1 al que envía orden de impresión
     */
    public void setPuertoRSDR1(int puertoRSDR1) {
        this.puertoRSDR1 = puertoRSDR1;
    }

    /**
     * @return the idTanque2 Devuelve el identificador del tanque 2 al que envia orden de impresión
     */
    public int getIdTanque2() {
        return idTanque2;
    }

    /**
     * @param idTanque2 the idTanque2 to set Asigna un valor al Devuelve el identificador del tanque
     * 2 al que envia orden de impresión
     */
    public void setIdTanque2(int idTanque2) {
        this.idTanque2 = idTanque2;
    }

    /**
     * @return the ipRSDR2 Devuelve el ip del tanque 2 al que envía orden de impresión de colapso
     * del sistema
     */
    public String getIpRSDR2() {
        return ipRSDR2;
    }

    /**
     * @param ipRSDR2 the ipRSDR2 to set Asigna un valor al ip del tanque 2 al que envía orden de
     * impresión de colapso del sistema
     */
    public void setIpRSDR2(String ipRSDR2) {
        this.ipRSDR2 = ipRSDR2;
    }

    /**
     * @return the puertoRSDR2 Devuelve el puerto por el que escucha el tanque 2 al que envía orden
     * de impresión
     */
    public int getPuertoRSDR2() {
        return puertoRSDR2;
    }

    /**
     * @param puertoRSDR2 the puertoRSDR2 to set Asigna un valor al puerto por el que escucha el
     * tanque 2 al que envía orden de impresión
     */
    public void setPuertoRSDR2(int puertoRSDR2) {
        this.puertoRSDR2 = puertoRSDR2;
    }
}
